// MyAppointment.h

// MyAppointment is a custom Appointment Keeper implementation

// ensure this header file is not included more than once

#pragma once
#ifndef MYAPPOINTMENT_H_
#define MYAPPOINTMENT_H_

// Header file space, uses custom class implimentations of various things
#include "MyDate.h"
#include "MyTime.h"
#include "MyString.h"
#include <iostream>
using std::ostream;
using std::istream;

class MyAppointment
{
private:
	

public:

	// Variable for first name of the appointment
	MyString _FirstName;

	//Variable for Last name of the appointment
	MyString _LastName;

	//Variable to contain description for the appointment
	MyString _Description;

	// Variable to hold the date of the appointment
	MyDate _Date;

	// Variable to hold the time of the appointment
	MyTime _Time;
	
// CONSTRUCTORS
	// Default constructor
		// Creates a new appointment  
		// Time is set to current time
		// Date is set to current date
		// Name and description is set to null
	MyAppointment();

	// Copy Constructor
		// Creates a new appointment
		// Initializes variables to variables of aMyAppointment
	MyAppointment(MyAppointment & aMyAppointment);

// DECONSTRUCTOR
	~MyAppointment();

// OVERLOADED OPERATORS
	// = Assignment Operator
	MyAppointment operator= (const MyAppointment & aMyAppointment);

	// <<, >> stream insertion and extraction
    friend ostream & operator<< (ostream & os, MyAppointment & aMyAppointment);


};
#endif

